The Lenovo ThinkPad X250 is the successor to the [Lenovo ThinkPad X240](/index.php/Lenovo_ThinkPad_X240 "Lenovo ThinkPad X240"). Major differences include the physical TrackPoint buttons above the touchpad mouse as well as the Broadwell line of Intel CPUs.

## Contents

*   [1 Tested Configurations](#Tested_Configurations)
*   [2 System Configuration](#System_Configuration)
    *   [2.1 Mouse](#Mouse)
    *   [2.2 Fingerprint](#Fingerprint)
    *   [2.3 Backlight and Keyboard](#Backlight_and_Keyboard)
    *   [2.4 Sound and Volume Control](#Sound_and_Volume_Control)
    *   [2.5 Bluetooth](#Bluetooth)
*   [3 BIOS updates](#BIOS_updates)
*   [4 Tipps and tricks](#Tipps_and_tricks)
    *   [4.1 Battery](#Battery)
*   [5 See also](#See_also)

#### Tested Configurations

**Tip:** Below are the tested configurations at the current time.

| Feature | Configuration 1 | Configuration 2 |
| CPU | Intel i5-5200U | Intel i7-5600U |
| Graphics | Intel HD 5400 | Intel HD 5500 |
| RAM | 8 GB | 8GB |
| Disk | unknown 180 GB SSD | SanDisk X300 256GB |
| Display | 12.5" IPS FHD (1920x1080) non-touch | 12.5" IPS FHD (1920x1080) non-touch |
| Wireless | Intel Wireless 7265 AC | Intel Wireless 7265 AC |
| Built-in Battery | 9 Cell | 9 Cell |
| Additional Pluggable Battery | 6 Cell 19+ | 6 Cell 19+ |
| Backlight Keyboard | Yes | Yes |
| ThinkLight | No | No |
| Fingerprint Scanner | Yes | Yes |
| Bluetooth | Yes | Yes |
| Camera | Yes | Yes |
| WWAN | ? | Sierra EM7345 |
| Smartcard reader |  ? | Yes |

### System Configuration

#### Mouse

With kernels > 4.0.5 TrackPoint and touchpad work out of the box.

#### Fingerprint

The fingerprint reader works out of the box with [fprintd](https://www.archlinux.org/packages/?name=fprintd).

#### Backlight and Keyboard

In order to get the backlight to work, I added `options thinkpad_acpi force-load=1` to `/etc/modprobe.d/x250.conf`. This forces the thinkpad_acpi module to load, which is needed for controlling the backlight via [xorg-xbacklight](https://www.archlinux.org/packages/?name=xorg-xbacklight) as well as enable some of the extra media keys.

**Note:** Not all X250 keyboards have backlight

Although a dedicated Pause-key is missing, it can be input using the key combination `Fn` + `P`

#### Sound and Volume Control

In order to get control of the audio from Intel hdmi, you have to disable it and force alsa to use Intel PCH. See [ALSA#Set the default sound card](/index.php/ALSA#Set_the_default_sound_card "ALSA") to set the default sound card to Intel PCH (speakers and headphones).

 ` /etc/modprobe.d/thinkpad-x250.conf `  `options snd_hda_intel index=1,0` 

With [acpid](https://www.archlinux.org/packages/?name=acpid) and [alsa-utils](https://www.archlinux.org/packages/?name=alsa-utils) installed, you can map the volume buttons to change the volume. Here are some samples:

`/etc/acpi/events/volumemute`:

```
event=button/mute
action=amixer -c 1 sset Master toggle -q

```

`/etc/acpi/events/volumedown`:

```
event=button/volumedown
action=amixer -c 1 sset -M Master 5%%- unmute -q

```

`/etc/acpi/events/volumeup`:

```
event=button/volumeup
action=amixer -c 1 sset -M Master 5%%+ unmute -q

```

`/etc/acpi/events/mutemic`:

```
event=button/f20
action=amixer -c 1 sset Mic toggle -q

```

[PulseAudio](/index.php/PulseAudio "PulseAudio") and [pavucontrol](https://www.archlinux.org/packages/?name=pavucontrol) are also great tools for fixing volume issues.

#### Bluetooth

Bluetooth works out of the box with [bluez](https://www.archlinux.org/packages/?name=bluez) and [gnome-bluetooth](https://www.archlinux.org/packages/?name=gnome-bluetooth). When you use [i3-wm](https://www.archlinux.org/packages/?name=i3-wm), you can use [blueman](https://www.archlinux.org/packages/?name=blueman) in order to have a working bluetooth connection to and from the device, including a tray icon you can start by adding `blueman-applet` to you i3-conf.

### BIOS updates

**Warning:** This may brick your device! Be careful!

In order to get a working and bootable usb dongle to flash a current BIOS it may be necessary to follow these steps:

1\. Download newest BIOS update tool (ISO) from Lenovos x250 downloads section[[1]](https://pcsupport.lenovo.com/de/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x250/downloads/)

2\. Install [geteltorito](https://aur.archlinux.org/packages/geteltorito/) or find another way to extract the hidden image. With geteltorito you just do `geteltorito -o thinkpadbios.img xyz.iso`

3\. Copy the extracted image to a usb dongle with dd: `sudo dd if᐀thinkpadbios.img of᐀/dev/sdX bs᐀1M`

4\. Just in case run `sync` once.

5\. Reboot

6\. Press enter at the Lenovo screen, chose your usb dongle

7\. Flash the BIOS update following the description on your screen. You need to have a charged battery and a connected ac adapter in order to run this tool successfully.

### Tipps and tricks

#### Battery

Some x250 come with dual batteries: One build-in and one detachable. Applications like cbatticon, a battery monitor for system tray, [cannot handle dual battery setups](https://github.com/valr/cbatticon/issues/25). One way to check the batteries statuses is via [conky with BAT0 and BAT1](http://conky.sourceforge.net/variables.html) as variables.

## See also

[Thinkwiki on BIOS updates (German)](http://thinkwiki.de/BIOS-Update_ohne_optisches_Laufwerk_unter_Linux)